► Play |
0%
\r\n";
// forcedown.download=filename+".html";
forcedown.download=ProjectName.replace("/","")+".html";
forcedown.href="data:text/html;base64,"+My_btoa(strtmp);
if(saveformat>0 && saveformat!=4)
{
forcedown.click();
}
if(saveformat==4)
{
selfHTML=strtmp;
forcedown.download=ProjectName.replace("/","")+".tar";
forcedown.href="data:application/octet-stream;base64,"+My_btoa(MakeSTAR());
forcedown.click();
saveRecordButton.style.backgroundColor="gold";
saveRecordButton.value="Save Recording (SAVED)";
}
fancyCodeVisible=true;
cont.innerHTML=Run();
CHMEmu_highlight();
}
//internal name, external name, TOC index,
//parent directory, project version group
img_rut = "img/";
img_rut = "";
const areniscc_jpg="data:image/jpg;Base64,/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCACAAIADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDTWIRgNyQTkjp+tCybpQTwDwNg/pSySmNQoAOeee1CZZ8jL/8AAhwfrXMdI5R5f3R3/P8AzinlmLMvUYwcGlReQcHA6+9TeWZMsF69hQMoykvkLgbeB/OlifagA3Bu5zwfepZotjswBOTzjvUTFgOuc9sUAWWUMMg5B5zTo2KsckbvvZ9KqLdOhxt4x0yeRSNcEsHxwD0oAs7sc46d6laUnHIxjjNV1mWXHQEdcmpgVG4lh8v3fegBS26Ta7HHcimOAyHbjGeuKVACSTgelDkcbcgCgCAxDY3PQdfXmoNzr8uTj1P0q8vAIxkdxVOTO4kgYJ+tACq6j5ctn2/xpmxCT949O1OjXeM5+bPr1qZIyDy34GgCJY2dyJEz+uDTyHRQygKM9c8+/wCNVwzqMhiDt+905p/myyYDH5O+B6/SgRYjnQIQzEt2x2+tSiQkZHByc+3QVSgwN4XOTnOeB+lSxgAkDk+vWgEWAxwSeRn1phQuWGcZ5Ap0hJI4wcfSnJhWGeuOR75oGV2hBI2g7u+D1pptiC235ucYPX61ZkKtJ8pB6fWnD5nL4wFGDj8qAM9oWYZUEe1Cho/48gDnGeKvr/ExwOeKaCqvt2ggH9aAKqOSMgnp0qwJFChgMnGTSsmSMcg8/SmOmFztIU9QD/SgCUnEYOcEnue1MlZWABGR/e6nPpiq825gMYA6YBqICVCATxjgZ7UAx7Nt5Bwffp+lOaRgPuDJPHP/ANeq4Qq2MdR6dqmB88DpkA5OKBEPLBjtAyOTnNDo4ZTjauN3FGGVw3cN0xVvbvBYBSwx3oAbFH0U/d74GT9KUEoOpJIx64Hb+tKrgkHIBIzknoailw7DGQR27f560AWI5M/MSCFXA9v881IjhTuUjjsTVRNxVcEY6cj9KeTlRng46+tAywoAIYHI/i7U4BSdoyQO/Sq8U+wtn0xn/P1FSLc8Dag5zQMkkOI/T2zSqADwo9TlsU0yxO4DDAXqRzSuquco2ccYoEAYLhShB6nmlIcZOF3E8AkUcrhW4Hqead5SEjByWPpQBHhDuDBRkcYPIqtLC/HGfTn9KuCNRuUFDxkc96Y0YKln2jHUZxQBQkjO04I44PFQjcqFCCT2xx+daDKvlk7QfbPQ5quw3RjIXIPPOCaBErWzkKuT8vZh1qBlljJHLIM8jt7VpSHLgZIHfPpUJTdjj24AoAqLK+3yyMZIz6/55oUAAHaSCT1FXhaqVDZUkZ+XJ4H406NQItvzH0A7UAZ7ZYM4BwDyx/wpyxzK/Q4/mD/k1eaIlC5ZR2HHUdKY6DDDkHHAx+VAyrJGZBu6tjv61GjEgbmIC56cc1aERVTk4BHU1A8W1emQaAGqzSSFwBn15qxFneVJwenvmqRmYEKvAHtUyTEkn7rZBIJ70AXtpYZznH4UDLDGCTj+IgCoI5Szj94v61MxBzk4wBkE5NACKMkYU54+YDNO2omeTt6c96NwXAWQHjkZpxIl2gnBxwWPAoAa0eSWXgHoen51XeDcdyAeuM1YlZm5U9eCO9CMwZcAn1wO1ADnjUDoCO2OM0gV4xnavTBwB/L8qbFLnpzu4G4/5zStIfmG/wD2RtoAVpC2F2qMZBHSkB2hsAkdTz0/zmm9AG7E9SOn9P8A9dCFTvXJ2gZyR/OgB/mncAdxGM8/rTyQW5ClcZ/H/Oab5SYG3nJ4wOtMZcSFSD6rmgBSGfk4POeR1qNwJPkAx9TkU5lKscED/dOO1ICuCoGV/wDrUAVfszp82Dgj0zULKVOcAHvnFaRcbiFXBJ5wM1GsYmb5QBntgdaAKkTZ55B7H3p/mlchTx6GnvF8rEqeByc/pUQQE88N6df60ATB2IJ59+xqZXjZhlsDFQhXZQAcAjApkqNFsA5wBnmgCzuAZ1DZzjt1qRDvVOF59qoLcbW5GB69atxzIgG7dgd85z/jQBVCPFKu48dj6H2p26TaAwGSO57Ve2gT/NgjHPrTGhUuzBMHn5f/AK9Aii3mNjbj+WKbH5obdz1wcVdxuB7A9Dt6CnhgFKlcgnqOOaBlXz2UnKnkZGad5kjMG/DpTijb9xHXmpzlwEXJ9SD+lAFdYmIxITkHqTxTxHs5Vg3OOnFSNGpC7cjHOaQZwynLLnPT/P8AnNADWKqOY1B7E85p29st8xUYyDt60E5X5QSBxyKXCrhVIK+5/wA4oAagVoiG5J6c05YkXA5BPHNMZ1Xgcg9+KcRhlYHn3oAVyMgrk0uQ6g4HPUHNOVgmVHzDP5iogyhwVHTigCGa1GCAcA9R7j/9dR/ZXHT16YqyFBLZk2nIGT0P+cU5MByAwK5I4OcCgBHJC5PqAQB1polzuHzHC9Ow+tQF3fC4yARnuCaGRoxmIggdyKBXLsRVgcgbic/Qe3oOaapyxOMD0U//AF6pLLsDY+9+mM1ZQExruI6YwPrQMmTO/DtuXOBzz7U8R7GC7doIyO9QRq7k7RkAHJxgVKN7qzE4xycjGOaAH7GChiBhu3XNJ8vdVOB2NMjPmEqvYZxnmmvIC4GDnHOTj8MUASNHlFJJ5569ajIZHGSN3WlUkfMPuD36UgQSZY8c4xQBC5JOVIpzPh19uM55pJgUwMY4yfzqLf0ByYzyMDvQBaJ3ZJxz0PSo8Dbz0z1polBQErz6Zpu8M5YpwRxz+vvQA8Zwcrke/WljX5hxnnjH9aa7BQGUkjkAkVEWwSAcdBQBEj7124BHr3/Cp8CSP5znaM5PT6/yquCfJxlQBzweaerb8Iu7y+pPt/n6UCFURkBs4I5GR1qTcZEG5hnPNMkBDYGeOMgDnrUrwgH5ySfvEgdaAJoyIwBk8Ac59f8A9dTbkOApDLjnJxVAERJlMYHBBPBqwhLDbGVx3xwSPxoGCjbkqCc/pzSlGIzjBx+tOdgEVCenftS/McBCGOM9s0AM2yNxjGR2NOIKg5znvzSMzEhCCMHp6E1KOgUAZIxQBXuFzyRlTiq5G1yg4B/zgVccFm4A4GetV3Uq537cdaAGRhuW4z1PbvT1KjO4fSmtLtKqOckkk808KzguTxxn2yaAIZVQlskjoBmoTGSu8Nlh1ycVMy5yRzjjFNkTgjOTjsO9AH//2Q==";
const plus_gif="data:image/gif;Base64,R0lGODlhEgASAPcDAIKCgoCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAASABIAAAhDAAcIHEiwoMGDCBMqXJgwgMOHDxseDCBR4L+BFBFmHHBR4EaDFP+JFDngY8GNHUtW5IhxJUGTLyFCZEizps2bOBMGBAA7";
const minus_gif="data:image/gif;Base64,R0lGODlhEgASAPcDAIKCgoCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAMALAAAAAASABIAAAg6AAcIHEiwoMGDCBMqXJgwgMOHDxseDCDRIEWEFwtmtDjgn0ePAzZqnFhxJEaSGCFCZMiypcuXMBMGBAA7";
const l_gif="data:image/gif;Base64,R0lGODlhEgASAIABAAAAAP///yH5BAEAAAEALAAAAAASABIAAAIZjB+Ay+2rnpwo0uss3kf5BGrcSJbmiaZGAQA7";
const i_gif="data:image/gif;Base64,R0lGODlhEgASAIABAAAAAP///yH5BAEAAAEALAAAAAASABIAAAIZjB+Ay+2rnpwo0uss3kfz7X1XKE5k+ZxoAQA7";
const t_gif="data:image/gif;Base64,R0lGODlhEgASAIABAAAAAP///yH5BAEAAAEALAAAAAASABIAAAIcjB+Ay+2rnpwo0uss3kf5BGocNJZiSZ2opK5BAQA7";
const page_gif="data:image/gif;Base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCBAsjNjzJj2IAAAClSURBVCjPjY/LDYMwEETfIO7UwI02qAx35i0jN2qggskBJfgTkoy0suVd75vRtm3mh+Zl1qSJwwcjQErpZlREZCLC8zILwVA2z6I4T3hKif2xG3MSymZ7X9e1RLoiSFQFYBvb5JyBypKxqaq2S/uhJ0i9xfHaYGw1WXqN5QapH3bzNNRN3eToMuhN+DODP+Jf2W4sqcNfw6oJEQFkoDxL5S/MH3oCLn5Ki6HPdT0AAAAASUVORK5CYII=";
const CHM_entry_icons=new Array();
CHM_entry_icons["page"]="data:image/gif;Base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCBAsjNjzJj2IAAAClSURBVCjPjY/LDYMwEETfIO7UwI02qAx35i0jN2qggskBJfgTkoy0suVd75vRtm3mh+Zl1qSJwwcjQErpZlREZCLC8zILwVA2z6I4T3hKif2xG3MSymZ7X9e1RLoiSFQFYBvb5JyBypKxqaq2S/uhJ0i9xfHaYGw1WXqN5QapH3bzNNRN3eToMuhN+DODP+Jf2W4sqcNfw6oJEQFkoDxL5S/MH3oCLn5Ki6HPdT0AAAAASUVORK5CYII=";
CHM_entry_icons["ipage"]="data:image/gif;Base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCBAseNlYhx9wAAACzSURBVCjPhZDBDYUwDENfvrgzAzfGYLOUycgY/8YMTOB/KPBLiyBSVTVxbcfm7uKlhnGw3no2bXQAKaVibMCfIyKICA3jYBh8rkAKsJ2TlBLrdxUC3F11ATr6O8N5GgWzfM/zTEQgCUksywJcLGUrmRTcnWmamgC6dlnbPxmQmhC6WiE7sl2NC7iyVIKgTY/7HWrGV4Wa8VXBinmOWM8pSWpSa1KKCGABouA63te+3Wz5WD/xVGPcU4v6YQAAAABJRU5ErkJggg==";
CHM_entry_icons["epage"]="data:image/gif;Base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sCBAsbJa/ockcAAAExSURBVCjPlZKxbcNADEUfDfdSZ3dahZxMp03U2Z1HIEdw53SBOrU3AVPIsmQkQZBf8Q78944flPE6QkIjDTUr3bnLiGAvVWWaJ2mkoVIh4bia2lOb97jz+fGJqmKm0BcABlOAdA/qXKWRhgNAe2ozIiiloKqoKvQCQwGGpQbMgu7cZaUit+uN++OepRQiAoug53cNw8B4GeXYntrkARGxkMKAnlLKrl2IcCKCvu/pzl0eVoOqEhEw5Jth0XK3PhYRHAEsAgfMFPdgCzWRp9cdZD3AEo6vKT4f2dMyIVNQVTITd9+MFrabvrx9TwRENvKLqKrLXL38kKE8iQt1r+M0TwIl30P5PiMkuWs5NNLgrkD5H7FSqXMVd02zzbzsqwNrWPsaZLyMrwVHoDt1aWb8pS+lVaPfCDHfYAAAAABJRU5ErkJggg==";
CHM_entry_icons["iquest"]="data:image/gif;Base64,";
CHM_entry_icons["txt"]="data:image/gif;Base64,";
CHM_entry_icons["html"]="data:image/gif;Base64,";
CHM_entry_icons["bin"]="data:image/gif;Base64,";
CHM_entry_icons["pdf"]="data:image/gif;Base64,";
CHM_entry_icons["jpg"]="data:image/gif;Base64,";
CHM_entry_icons["gif"]="data:image/gif;Base64,";
CHM_entry_icons["bmp"]="data:image/gif;Base64,";
CHM_entry_icons["png"]="data:image/gif;Base64,";
CHM_entry_icons["ico"]="data:image/gif;Base64,";
CHM_entry_icons["exe"]="data:image/gif;Base64,";
CHM_entry_icons["com"]="data:image/gif;Base64,";
CHM_entry_icons["bat"]="data:image/gif;Base64,";
CHM_entry_icons["c"]="data:image/gif;Base64,";
CHM_entry_icons["cpp"]="data:image/gif;Base64,";
CHM_entry_icons["h"]="data:image/gif;Base64,";
CHM_entry_icons["ttf"]="data:image/gif;Base64,";
CHM_entry_icons["zip"]="data:image/gif;Base64,";
CHM_entry_icons["rar"]="data:image/gif;Base64,";
CHM_entry_icons["tar"]="data:image/gif;Base64,";
CHM_entry_icons["gz"]="data:image/gif;Base64,";
CHM_entry_icons["bz"]="data:image/gif;Base64,";
CHM_entry_icons["bz2"]="data:image/gif;Base64,";
CHM_entry_icons["iso"]="data:image/gif;Base64,";
CHM_entry_icons["asm"]="data:image/gif;Base64,";
CHM_entry_icons["inc"]="data:image/gif;Base64,";
CHM_entry_icons["doc"]="data:image/gif;Base64,";
CHM_entry_icons["xls"]="data:image/gif;Base64,";
CHM_entry_icons["ppt"]="data:image/gif;Base64,";
CHM_entry_icons["docx"]="data:image/gif;Base64,";
CHM_entry_icons["xlsx"]="data:image/gif;Base64,";
CHM_entry_icons["pptx"]="data:image/gif;Base64,";
CHM_entry_icons["tif"]="data:image/gif;Base64,";
CHM_entry_icons["pcx"]="data:image/gif;Base64,";
CHM_entry_icons["MD5_unique"]="data:image/gif;Base64,";
//change icon, new file, new dir, add file, rename, delete
//index, internal name, external name, file|dir, dynamic|static, collapsed|expanded|N/A
//last selected
const close0_png="data:image/png;Base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAABGdBTUEAALGPC/xhBQAAAVBJREFUKFN90c1LAkEUAPD9p8JTSUJqJGGbmrX40eImttKmJWupuLuopX2xQUJ56lCnrtGx/yS0kJJi674785pJdxUPDcPwHvPjPd4MoyiKacE/y7QwMQxFz09w2wa9Bq0y1Aqg5KCyA3IapDjig996g1CGVrq7gccHel6fwWUdTqtwdABqjlCUifZYDyF/7uoY7juj1nUZSlnI88MUCau98ILtSDtSyVn7KSdEKfZ1zWc7bQ8uNDipTE8jhlA20ucWbVfMQEOmW8uPqSpAJYmLsY/NgO2kBB1QnUBDfi5ijf8SHCeEoCCMK7XLTozryZ+U364XWwJxY3RXk0CXoXM4THE1anBzI2eybisesNIRJK6jQhKpadzcxs0trHJoNzBYmaHORGC0qi9+V3d5tht0v4U9fc77mfAavM+IzQ9Y13uzRP6Mof+Lph9kMieImF+QyI4VZa8r/gAAAABJRU5ErkJggg==";
const close1_png="data:image/png;Base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAIAAAD9iXMrAAAABGdBTUEAALGPC/xhBQAAAVBJREFUKFN90c1LAkEUAPD9p8JTSUJqJGGbmrX40eImttKmJWupuLuopX2xQUJ56lCnrtGx/yS0kJJi674785pJdxUPDcPwHvPjPd4MoyiKacE/y7QwMQxFz09w2wa9Bq0y1Aqg5KCyA3IapDjig996g1CGVrq7gccHel6fwWUdTqtwdABqjlCUifZYDyF/7uoY7juj1nUZSlnI88MUCau98ILtSDtSyVn7KSdEKfZ1zWc7bQ8uNDipTE8jhlA20ucWbVfMQEOmW8uPqSpAJYmLsY/NgO2kBB1QnUBDfi5ijf8SHCeEoCCMK7XLTozryZ+U364XWwJxY3RXk0CXoXM4THE1anBzI2eybisesNIRJK6jQhKpadzcxs0trHJoNzBYmaHORGC0qi9+V3d5tht0v4U9fc77mfAavM+IzQ9Y13uzRP6Mof+Lph9kMieImF+QyI4VZa8r/gAAAABJRU5ErkJggg==";
const opbook_png = "data:image/png;Base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wsVAREdDra3GAAAAI5JREFUKM+VkkkOxTAIQ81X79V/M9ybwcnookpFUtLBmydFwgyOIIlkYBBJwRuRjEqVadbSilUV7o51/cPdTqoqAMSkqQzdEWZWcDpZ/LJj7tzTAcjAQ/K0YyVVYtsIkvPj3Y1tZtcV6jF7qhIAYGZ1hPUBe7bOjS9T6Hkx+GqSikPuvvHDzz1iHN4/R7oD1bI39eSYrfMAAAAASUVORK5CYII=";
const collbook_png = "data:image/png;Base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAANCAYAAAB2HjRBAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wsVARAtMXS29QAAAGdJREFUKM/lksEVgCAMQ1MXg9EyWjtZvKAPBQS9+i85NUlfayiQFG6QNMwgKXeXhIv2DGuMpHLOSCkjwht191GggaTeUhppq0ogIpb0sq+k7s4jPZKr2lg2aIZ/lGyzL3r4yvNonwx2kx54fQu0gPIAAAAASUVORK5CYII=";
const win95ico_rootdir_misc="data:image/png;Base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wsUFBcuRW13dgAAAMRJREFUOMuVU0EOgzAMcyb+RX6G+zPzMu8w6DpoYViKVFKV2IkT2EDSeACSAQDTnsjMvx9LAgADCJD0U2xsXRms63pZMecECqDUXr1iOtDq6xWHd0HSR/3S//2YRtWX5X4opUQ9uw0SW7M+3/aeQ81JMglH8wcHEFeeyExIiUxhnhOlNI9bQ0k6jU5SrWx/GbxO2skbEyUiOo024J8YMDjE1we7fgNeJWBsrugaqY6GRHZGO9qV183GbZ5YHq1pT+uP7hZvrqTdWqWYy74AAAAASUVORK5CYII=";
const dirent_struct_SZ=12;
var lastSelectedDirent=0;
var lastActiveFileName=ProjectName;
function PRJ_Dir_Set_Attribs(record_event)
{
requested_file_idx=CHMEmu_contextMenuAtIdx;
// if(record_event && lastSelectedDirent!=CHMEmu_contextMenuAtIdx)
// if(record_event && lastActiveFileName!=active_file_name && lastSelectedDirent!=CHMEmu_contextMenuAtIdx)
// if(record_event && lastActiveFileName!=active_file_name)
if(lastSelectedDirent!=CHMEmu_contextMenuAtIdx)
// if(record_event)
{
LinePos=[0,0];
// alert(555);
inputOrigin="direntselect";
_bufferContents="";
versions_files[active_file_name].active_file_idx=CHMEmu_contextMenuAtIdx;
versions_files[active_file_name].lastRecordedUTC=new Date().getTime();
Record(new Object());
lastSelectedDirent=CHMEmu_contextMenuAtIdx;
lastActiveFileName=active_file_name;
}
// else
{
// alert("Entry is the same; not recorded.");
// return;
}
requested_file_idx=CHMEmu_contextMenuAtIdx;
//0 -- entry_index
//1 -- entry_type
//2 -- parent_directory
//3 -- internal_name
//4 -- external_name
//5 -- project_version_group
//6 -- active_file
//7 -- creation_order
var entry_index=CHMEmu_contextMenuAtIdx;
active_file_name = dirents[dirent_struct_SZ*entry_index+3]; //internal_name
active_version = dirents[dirent_struct_SZ*entry_index+5]; //project_version_group;
requested_file_idx=CHMEmu_contextMenuAtIdx;
if(PLAYER_LOOP==0)
_filename.value = dirents[dirent_struct_SZ*entry_index+3]; //external_name;
active_file_idx=CHMEmu_contextMenuAtIdx;
// updateLiveHTMLView(stdin);
if(PLAYER_LOOP)
stdin.focus();
else stdout.focus;
try{
// stdin.value=versions_files[active_file_name].stdin_value;
fastTextRetype(stdin, true);
}catch(e){}
// updateLiveHTMLView(stdin);
// var rt=CalculateRecordingTime();
// var tr=MillisecondsToHMS(rt);
// var SZ=stdin.value.length;
// if(PLAYER_LOOP)SZ=stdout.value.length;
// commentsText.value='Total recording time: '+tr+"\nFile size: "+SZ;
return;
}
//CHM_HTMLini="
Project Directory Tree ";
CHM_HTMLini="";
CHM_HTMLfin="";
/*
Version 2015-01-30 (10:15 AM)
*/
if(typeof(img_rut)=="undefined")img_rut="img/";
if(typeof(url_base)=="undefined")url_base="";
if(typeof(show_in_frame)=="undefined")show_in_frame=false;
if(typeof(wndtarget)=="undefined")wndtarget="_self";
_lv_rand=Math.random();
cont_id="id."+Math.random();
restor_id="id."+Math.random();
cont2_id="id."+Math.random();
//Traditionally we would generate the BODY for the TOC page,
//but since this is the floating version that is embedded in
//a page itself, we would disable that generation because
//the documents themselves already have a BODY tag:
///
CHM_HTMLini=CHM_HTMLini.replace(/\/g, "");
if(window.self == window.top){
lc=document.createElement("style");
lc.type=("text/css");
css="a.chmlink{padding:0px;line-height:1em;cursor:default;color:#000000;text-decoration:none;font-family:Arial,Tahoma;font-size:12px}\r\na.chmlink:active{background:teal;color:#ffffff}";
if (lc.styleSheet){
lc.styleSheet.cssText = css;
} else {
lc.appendChild(document.createTextNode(css));
}
//document.body.appendChild(lc);
document.getElementById("div0000").appendChild(lc);
restor=document.createElement("span");
//restor.id="TOC_Restore";
restor.id=restor_id;
//restor.style.backgroundColor="gold";
restor.style.backgroundColor="rgba(171,205,239,0.75)";
restor.style.opacity="0.75";
//restor.style.backgroundImage="url('"+img_rut+"areniscc.jpg')";
restor.style.backgroundImage="url('"+areniscc_jpg+"')";
restor.style.border="5px solid black";
restor.style.borderRadius="25px";
restor.style.display="none";
restor.style.padding="5px";
restor.style.cursor="pointer";
restor.style.position="fixed";
restor.style.height="18px";
restor.style.right="0%";
restor.style.top="0px";
//restor.innerHTML="
Display TOC
";
restor.innerHTML="
Display TOC
";
//document.body.appendChild(restor);
document.getElementById("div0000").innerHTML="";
document.getElementById("div0000").appendChild(restor);
cont=document.createElement("span");
cont.id=cont_id;
cont.style.backgroundColor="rgba(171,205,239,0.75)";
//cont.style.backgroundImage="url('"+img_rut+"areniscc.jpg')";
cont.style.backgroundImage="url('"+areniscc_jpg+"')";
//cont.style.opacity="0.95";
cont.style.opacity="0.75";
cont.style.display="inline-block";
cont.style.overflow="auto";
cont.style.border="black solid 1px";
cont.style.cursor="default";
cont.style.font="12px Tahoma";
cont.style.color="black";
cont.style.fontFamily="Tahoma,Arial,Times New Roman";
cont.style.size="12px";
cont.style.width="auto";
cont.style.height="auto";
cont.style.minWidth="35%";
cont.style.maxWidth="40%";
cont.style.maxHeight="40%";
cont.style.padding="15px";
cont.style.zIndex="5";
cont2=document.createElement("span");
//cont2.id="cont2";
cont2.id=cont2_id;
cont2.width="100%";
cont2.height="100%";
cont2.style.overflow="hidden";
cont.appendChild(cont2);
cont.style.position="fixed";
//cont.style.position="absolute";
//cont.style.top="5px";
cont.style.left = "10px";
cont.style.top = "460px";
//cont.style.bottom="240px";
//cont.style.right="5px";
cont.style.borderRadius="25px";
//Variable para indicar que debemos
//arrastrar el objeto SPAN:
///
cont.banderaArrastre = false;
//Cuando demos clic y mantengamos el botón apretado,
//debemos activar el proceso de arrastre:
///
cont.onmousedown = function(e)
{
if(e.button==0)
{
//Esta es la parte del truco que nos permite
//arrastrar el objeto desde cualquier posición
//inicial en la que le demos clic:
///
this.inicioX=(e.pageX-this.offsetLeft);
this.inicioY=(e.pageY-this.offsetTop);
var bcr=this.getBoundingClientRect();
var scrollLeft=document.documentElement?
document.documentElement.scrollLeft :
document.body.scrollLeft;
var scrollTop=document.documentElement?
document.documentElement.scrollTop :
document.body.scrollTop;
var computedStyle;
if (typeof this.currentStyle != 'undefined')
computedStyle = cont2.currentStyle;
else
computedStyle = document.defaultView.getComputedStyle(this, null);
var sc=computedStyle["overflow"];
if(
(Math.abs(scrollLeft-this.inicioX)>=bcr.width-15 ||
Math.abs(scrollTop-this.inicioY)>=bcr.height-15)
)
{
return;
}
//Esta bandera indica que debemos arrastrar
//al mover el mouse mientras apretemos el botón:
///
this.banderaArrastre=true;
}
};
//Cuando movamos el mouse, debemos seguir
//el cursor del mouse:
///
cont.onmousemove = function(e)
{
var bcr=this.getBoundingClientRect();
if(this.banderaArrastre)
{
//Cuando comenzamos a arrastrar (a mover el mouse
//mientras el botón del mouse está presionado)
//efectuaremos el efecto de arrastrar desde la
//posición inicial en el rectángulo:
///
this.style.left = (e.pageX-this.inicioX)+"px";
this.style.top = (e.pageY-this.inicioY)+"px";
try{
document.getElementById("txt").value=
"getBoundingClientRect.left="+bcr.left+"\n"+
"getBoundingClientRect.top="+bcr.top+"\n"+
"getBoundingClientRect.width="+bcr.width+"\n"+
"getBoundingClientRect.height="+bcr.height+"\n"+
"getBoundingClientRect.bottom="+bcr.bottom+"\n"+
"getBoundingClientRect.right="+bcr.right+"\n"+
"e.pageX="+e.pageX+"\n"+
"e.pageY="+e.pageY+"\n"+
"this.offsetLeft="+this.offsetLeft+"\n"+
"this.offsetTop="+this.offsetTop+"\n"+
"relatX="+(e.pageX-this.offsetLeft)+"\n"+
"relatY="+(e.pageY-this.offsetTop);
}catch(e){}
}
};
//Cuando soltemos el botón del mouse,
//debemos finalizar el proceso de arrastre:
///
cont.onmouseup = function(e)
{
if(e.button==0)
this.banderaArrastre=false;
};
cont.onmouseout = function(e)
{
//En este código, básicamente verificamos
//que cuando el mouse se salga accidentalmente del área
//del objeto mientras todavía estamos arrastrando,
//forzaremos que el objeto vuelva debajo del puntero
//del mouse. Aquí verificaremos desde un borde lógico
//de 48 pixeles, y moveremos al objeto de vuelta dentro de 90%
//de esos pixeles, verticalmente y/u horizontalmente.
//Esto hace que el objeto se vea tembloroso,
//pero por lo menos esto es mínimamente funcional:
///
if(this.banderaArrastre==true)
{
var minEdge=48;
var edgeCorrect=0.90;
var minEdgeCorrect=(minEdge*edgeCorrect)|0;
var bcr=this.getBoundingClientRect();
var bcrw=bcr.width;
var bcrh=bcr.height;
if(this.inicioX
bcrw-minEdge)
{
this.style.left = (e.pageX-this.inicioX+minEdgeCorrect)+"px";
}
if(this.inicioYbcrh-minEdge)
{
this.style.top = (e.pageY-this.inicioY+minEdgeCorrect)+"px";
}
}
};
//document.body.appendChild(cont);
document.getElementById("div0000").appendChild(cont);
}
contents="";
//CHM_=" \n";
CHM_=" \n";
var CHMEmu_excol_state=new Array();
CHMEmu_excol_state[0]=1;
function _OSD(obj)
{
//alert("OSD");
try{
if(document.getElementById(obj).style.display=='none')
{
document.getElementById(obj).style.display='';
// inputOrigin="excol";
// CHMEmu_excol_state[CHMEmu_contextMenuAtIdx]=1;
// _bufferContents=CHMEmu_excol_state;
// alert(_bufferContents);
// Record(new Object());
return 1;
}
if(document.getElementById(obj).style.display=='')
{
document.getElementById(obj).style.display='none';
// inputOrigin="excol";
// CHMEmu_excol_state[CHMEmu_contextMenuAtIdx]=0;
// _bufferContents=CHMEmu_excol_state;
// alert(_bufferContents);
// Record(new Object());
return 0;
}
}catch(e){/*alert(obj+" not found.");*/}
}
to1c=0;
_1c2c=0;
_1c2c_T1=null;
function cl1(wtd)
{
_1c2c=1;
_1c2c_T1=window.setTimeout("_1c2c=0;"+wtd,to1c);
return false;
}
function cl2(wtd){_1c2c=0;window.clearTimeout(_1c2c_T1);setTimeout(wtd,0);return false;}
function imC(y1,y2)
{
if(!_1c2c)
{
_12=1;
cl1(y1);
return false;
}
if(_1c2c)
{
_12=0;
cl2(y2);
return false;
}
}
img_img="_image";
ix=".png";
ix="";
//coll=collbook_png;
//op=opbook_png;
coll="CHM_Tree_collbook";
op="CHM_Tree_opbook";
tC="";
s1_main=0;
function mule(LVL, moD,tDi,tCh,cl1,cl2C)
{
tC="";
if(moD=="onmousedown"||moD=="onkeypress")
{
var as=document.getElementById("CHMEmu_entryicon_"+LVL).getAttribute("data-icon_CHM_idx")|0;
var classs=document.getElementById("CHMEmu_entryicon_"+LVL).className;
if(classs=="CHM_Tree_collbook")
{
classs="CHM_Tree_opbook";
}
else if(classs=="CHM_Tree_opbook")
{
classs="CHM_Tree_collbook";
}
var s1_main=_OSD(tDi);
if(s1_main)
{
var as=document.getElementById("CHMEmu_entryicon_"+LVL).getAttribute("data-icon_CHM_idx")|0;
var classs=document.getElementById("CHMEmu_entryicon_"+LVL).className;
if(classs=="CHM_Tree_collbook")
{
classs="CHM_Tree_opbook";
}
else if(classs=="CHM_Tree_opbook")
{
classs="CHM_Tree_collbook";
}
}
}
if(moD=="onmousedown")
{
imC(cl2,tC+cl2C);
document.getElementById('CHMEmu_entryicon_'+LVL).className=classs;
}
if(moD=="onkeypress")
{
imC(tC+cl2C,tC+cl2C);
document.getElementById('CHMEmu_entryicon_'+LVL).className=classs;
}
if(!PLAYER_LOOP)
{
try{
inputOrigin="excol";
var colex=0;
if(document.getElementById(tDi).style.display=="")
colex=1;
else
colex=0;
CHMEmu_excol_state[CHMEmu_contextMenuAtIdx]=colex;
_bufferContents=CHMEmu_excol_state;
// alert(document.getElementById(tDi).style.display+" z "+_bufferContents);
Record(new Object());
}catch(e){}
}
}
function aT(StR)
{
try{
return StR.replace(/^\s*/, "").replace(/\s*$/, "");
}catch(e){return "";}
}
function adjL()
{
try
{
pLv=CHSN[CHMI-1];
}
catch(err)
{
pLv=CHSN[CHMI];
}
cLv=CHSN[CHMI];
fLV=CHSN[CHMI+1];
}
function Run()
{
nParCnt=3;
v1=true;
rd=0;
msgErr="";
CHMI=0;
pLv=0;
cLv=0;
fLV=0;
var contents="";
// contents+=(" "+CHM_HTMLini);
// CHM_HTMLini="";
stLe();
MJL();
while(CHMI<=CHMLN)
{
adjL();
v1=true;
if(CHMI==0)
{
pLv=cLv;
cLv=CHSN[CHMI];
fLV=CHSN[CHMI+1];
}
if(cLv>pLv)
{
if(pLv==1)
{
// contents+=("\n");
contents+=("
\n");
contents+=(wSIn());
}
else
{
contents+=("
\n");
contents+=(wSIn());
}
}
if(cLv<=pLv)
{
contents+=(wSIn());
}
if(cLv==fLV)
{
while(v1)
{
contents+=(WrC(cLv,CHMI,CHMI));
if(fLV!=cLv)
{
v1=false;
break;
}
CHMI++;
adjL();
}
}
if(cLv!=fLV&&v1)
{
contents+=(WrC(cLv,CHMI,CHMI));
}
contents+=("");
if(fLV
");
}
}
CHMI++;
}
contents+=(CHM_HTMLfin);
//CHM_HTMLfin="";
//CHM_toc=new Array();
return contents;
}
var kCd;
document.onkeydown=PlK;
try{document.captureEvents(Event.KEYUP);}catch(err){}
function PlK(kk)
{
try
{
kCd=kk.which;
}
catch(err){}
try
{
kCd=event.keyCode;
}
catch(err){}
}
function _CHMEmu_select_dummy(event)
{
if(PLAYER_LOOP)
{
try{
event.stopPropagation();
event.preventDefault();}catch(e){}
return false;
}
// if(active_file_name==dirents[iidx*12+3])
{
// alert("Clicked same "+dirents[iidx*12+3].toLowerCase());
//// Record=_Record;
// return;
}
try{
event.preventDefault();
event.stopPropagation();
}catch(e){}
void(0);
return;
}
function _CHMEmu_select(mode, LVL, event, obj)
{
if(PLAYER_LOOP)
{
event.stopPropagation();
event.preventDefault();
return false;
}
// alert(2);//zzzzlast
if(active_file_name==dirents[LVL*12+3] && mode=="onclick")
{
// alert("Clicked same "+dirents[LVL*12+3].toLowerCase()+"\n"+mode);
// // Record=_Record;
return;
}
if(PLAYER_LOOP)
{
event.preventDefault();
event.stopPropagation();
void(0);
return;
}
CHMEmu_select=_CHMEmu_select_dummy;
var _iO=inputOrigin;
inputOrigin=mode;
if(mode=="onfocus" || mode=="onclick" || mode=="ondblclick")
{
CHMEmu_unhighlight();
CHMEmu_contextMenuAtIdx=LVL;
CHMEmu_highlight();
// obj.click();
}
else if(mode=="oncontextmenu")
{
CHMEmu_unhighlight();
CHMEmu_contextMenuAtIdx=LVL;
CHMEmu_highlight();
var rr=document.getElementById('CHMEmu_entry_'+LVL).getBoundingClientRect();
fileManageMenu.style.display='';
fileManageMenu.style.left=(event.pageX+4)+'px';
fileManageMenu.style.top=(event.pageY+4)+'px';
// event.preventDefault();
// event.stopPropagation();
}
event.preventDefault();
event.stopPropagation();
///INIT: href click
///INIT: href click
///INIT: href click
// stdin.value='';
PRJ_Dir_Set_Attribs(true);
// CHM_dirChange=true;
// stdin.value=versions_files[active_file_name].stdin_value;
// CHM_dirChange=false;
// updateLiveHTMLView(stdin);
CHMEmu_highlight();
///END: href click
///END: href click
///END: href click
inputOrigin=_iO;
CHMEmu_select=_CHMEmu_select;
}
var CHMEmu_select=_CHMEmu_select;
function cP(NNi,_13)
{
if(_13<=0||_13>3){return("");}return(qG(NNi,_13));
}
function sP(Nly,_14){if(_14<=0||_14>4){return("");}return(qG(Nly,_14));}
var lFO=new Array();
function WrC(VL,LL,idt)
{
//zz
idc=idt;
//alert("nPn "+NpN(LL));
maxL=CHML;
Ltmp=aT(CHM_toc[LL]);
TR="";
done1=0;
cc=0;
favir="favicons/";
cicon=".png";
if(VL==1)
{
// idc+="_lvCHMEmu"+_lv_rand;
idc+="_CHMEmu_entry";
}
asc=idc;
txt="";
dtt="";
dS="";
icon="";
TR+="\n";
if(VL>1){
for(cc=1;cc<=VL-1;cc++)
{
if(((nz(LL)==VL-1 && VL==2)||(nz(LL)==VL)||CHSN[LL+1]==VL||(CHSN[LL+1]==VL-1&&NpN(LL+1)==3&&VL==2))&&cc==VL-1 && nz(LL)!=-1)
{
// TR+=" ";lFO[VL-1]=0;continue;
TR+=" ";lFO[VL-1]=0;continue;
}
if((nz(LL)==-1||CHSN[LL+1]==VL+1||CHSN[LL+1]";
lFO[VL-1]=1;
continue;
}
if(lFO[cc]!=1)
{
TR+=" ";
continue;
}
TR+=CHM_;
}
}
//if(NpN(LL)==3 && (VL!=maxL || CHM_toc.length<=1))
if(NpN(LL)==3)
{
//if(/*CHM_toc.length<=1 || */((CHSN[LL+1]>VL)&&(NpN(LL)==3))||((CHSN[LL]==1&&CHSN[LL+1]==1)&&(NpN(LL)==3)))
////if(NpN(LL)==3 && (CHM_toc.length<=1 || ((CHSN[LL+1]>VL)&&(NpN(LL)==3))||((CHSN[LL]==1&&CHSN[LL+1]==1)&&(NpN(LL)==3))))
{
//alert(3);
txt=cP(LL,1);
dtt=cP(LL,2);
dS=cP(LL,3);
//Entry icon and link for directories/containers
if(LL==0)//modifzz
TR+="";
else
TR+=" ";
//collbook
//maybe to keep good empty dir tree icons
//if(CHM_toc.length<=1 && LL==0)//modif
//If we have just 1 entry and this is the first in the TOC,
//apply a root drive icon to the entry:
///
if(/*VL==1 || */LL==0)//modifzz
{
// TR+=" ";
}
else
{
// TR+=" ";
}
// done1=1;
//alert(done1);
TR+=" \n";
TR+="";
//TR+="";
}
else
{
TR+=" class=\"chmlink\">";
}
TR+=txt.replace(/ /g, " ")+" ";
TR+=" \n";
TR+=" \n";
done1=1;
}
}
if(!done1)
{
//alert("!done");
txt=aT(sP(LL,1));
dtt=aT(sP(LL,2));
dS=aT(sP(LL,3));
icon=aT(sP(LL,4));
// alert(sP(LL,3));//zz
fic1=icon.indexOf(".ico",icon.length-4);
fic2=(fic1!=0&&fic1+4==icon.length);
// if((icon!="page"&&icon!="epage"&&icon!="ipage")&&!fic2)
// {icon="page";}if(fic2){cicon="";}else{favir="";cicon=".png";}
if((icon!="page"&&icon!="epage"&&icon!="ipage")&&!fic2 && NpN(LL)==4)
{
// icon=page_gif;
// icon="CHM_Tree_Page";
icon="CHM_Tree_page";
// icon=l_gif;
}
// else
else if((icon=="page"||icon=="epage"||icon=="ipage")&&!fic2 && NpN(LL)==4)
{
// icon=opbook_png;
// icon=page_gif;
if(icon=="page")
icon="CHM_Tree_page";
else if(icon=="ipage")
icon="CHM_Tree_ipage";
}
//zz
if(fic2)
{
cicon="";
}
else
{
favir="";
cicon="";
//cicon=".png";
}
//entry icon and link for files
TR+="";
///////////TR+=" "; //reenable if necessary
TR+=" \n";
TR+=" ";
//TR+=""+txt.replace(/ /g, " ")+" ";
///////////////////////////////TR+=""+txt.replace(/ /g, " ")+" ";
TR+=""+txt.replace(/ /g, " ")+" ";
//TR+="\n";
TR+=" \n";
}
return(TR);
}
function nz(LNZS)
{
var vv=0;
var less=CHSN[LNZS];
for(vv=LNZS+1;vv\n";
return(rB);
}
function stLe()
{
tln="";
CHSN=new Array();
CHMLN=CHM_toc.length-1;
pr_=0;
for(f1i=0;f1i<=CHMLN;f1i++)
{
tln=CHM_toc[f1i];
for(f2i=0;f2i<=tln.length-1;f2i++)
{
if(tln.charCodeAt(f2i)==32){pr_++;}
if(tln.charCodeAt(f2i)==9){pr_+=8;}
if(tln.charCodeAt(f2i)!=32&&tln.charCodeAt(f2i)!=9){break;}
}
CHSN[f1i]=pr_+1;
if(f1i==CHMLN)
{
CHSN[f1i+1]=-1;
}
pr_=0;
tln="";
}
return;
}
function CHMEmu_getEntryNestLevel(idx)
{
var tln=CHM_toc[idx];
var pr_=0;
if(tln!=undefined)
{
for(var f2i=0;f2i<=tln.length-1;f2i++)
{
if(tln.charCodeAt(f2i)==32){pr_++;}
if(tln.charCodeAt(f2i)==9){pr_+=8;}
if(tln.charCodeAt(f2i)!=32&&tln.charCodeAt(f2i)!=9){break;}
}
}
return pr_;
}
function MJL(){cur=0;CHML=0;f_nm=0;
for(f_nm=0;f_nm<=CHMLN;f_nm++)
{
cur=CHSN[f_nm];if(cur>CHML){CHML=cur;}
}
return;
}
function NpN(NNY)
{
NPtmp=aT(CHM_toc[NNY]);
HU=0;
num=0;
numm=0;
for(HU=0;HU<=NPtmp.length-1;HU++)
{
if(NPtmp.charAt(HU)=='\"'){num+=0.5;}
}
numm=(num+" ");
if(numm.indexOf(".")>-1)
{
num-=0.5;
}
return(num);
}
function qG(nnY, qN2)
{
pOn=0;
J1=0;
fr=0;
too=0;
tmp=aT(CHM_toc[nnY]);
lng1=tmp.length-1;
pas=qN2;
cquo=0;
rB="";
for(J1=0;J1<=lng1;J1++)
{
if(cquo>=pas)
{
break;
}
if(tmp.charAt(J1)=='\"')
{
if(pOn)
{
pOn=0;
cquo+=0.5;
}
else
{
pOn=1;
cquo+=0.5;
}
continue;
}
else
{
if(cquo==pas-0.5)
{
rB+=tmp.charAt(J1);
}
}
}
return(rB);
}
function excol(D)
{
var S=document.getElementsByTagName('div');
var C="none";
var I="collbook";
var I=collbook_png;
var I="CHM_Table_collbook";
if(D==1)
{
C="";
I="collbook";
I=collbook_png;
I="CHM_Table_collbook";
}
else
{
C="";
I="opbook";
I=opbook_png;
I="CHM_Table_opbook";
}
var SXD=0;
for(SXD=2;SXD2)
{
document.getElementById(S.item(SXD).id+"_image").src=I;//xx
}
else
{
document.getElementById(S.item(SXD).id+"_image").src=win95ico_rootdir_misc;
}
}
catch(e){}
}
}
stdin.focus();
//var CHM_href_str="javascript:stdin.value='';PRJ_Dir_Set_Attribs(true);CHM_dirChange=true;if(/*CHM_dirChange||*/1){stdin.value=versions_files[active_file_name].stdin_value;CHM_dirChange=false;updateLiveHTMLView(stdin);}void(0);";
var CHM_href_str="javascript:if(PLAYER_LOOP){event.preventDefault();void(0);}PRJ_Dir_Set_Attribs(true);CHM_dirChange=true;if(/*CHM_dirChange||*/1){stdin.value=versions_files[active_file_name].stdin_value;CHM_dirChange=false;updateLiveHTMLView(stdin);}void(0);";
var CHM_href_str="";
var active_version="0";
var active_file_idx=0;
var requested_file_idx=0;
var active_file_name=ProjectName;
var CHM_dirChange=false;
var CHM_prevIdx=0;
var CHM_currIdx=0;
CHM_toc = new Array();ctr=0;
CHM_toc[ctr++]="\""+ProjectName.replace("/","")+" \" \""+CHM_href_str+"\" \"_blank\"";
CHM_toc_seq=new Array();
// CHM_toc_seq[0]="\""+ProjectName.replace("/","")+" \" \"javascript:event.preventDefault();void(0);\" \"_blank\"";
CHM_toc_seq[0]=CHM_toc[0];
CHM_toc_seq_clickpos=new Array();
CHM_toc_seq_clickpos[0]=0;
dirents=new Array();
dirents = new Array(
new Date().getTime(), //entry_index
'directory', //entry_type
'', //parent_directory
ProjectName, //internal_name
ProjectName.replace("/",""), //external_name
'0', //project_version_group
true, //active_file
1, //creation_order
0, //nest_level
1, //collapsed_or_expanded_or_na
0, //previous_file_idx
1 //next_file_idx
);
//keypress, delete, pause_frame, dirent_select...
//TODO: Status bar with line and char numbers
var versions_files=new Array();
versions_files[active_file_name]=new Object();
versions_files[active_file_name].ctr2=0;
versions_files[active_file_name].lastRecordedUTC=0;
versions_files[active_file_name].TextRecordFrames=new Array();
versions_files[active_file_name].TextRecordFrames_index=0;
versions_files[active_file_name].wrapon=true;
versions_files[active_file_name].stdin_value="";
versions_files[active_file_name].stdin_selectionStart=0;
versions_files[active_file_name].stdin_selectionEnd=0;
versions_files[active_file_name].stdin_scrollLeft=0;
versions_files[active_file_name].stdin_scrollTop=0;
// versions_files[active_file_name]._filename_value=B6U(My_btoa(ProjectName));
versions_files[active_file_name]._filename_value=escapeMultiLineTextString((ProjectName));
versions_files[active_file_name].record_stdin_value=false;
versions_files[active_file_name].previously_recorded=false;
versions_files[active_file_name].editdiv_innerHTML="";
if(versions_files[active_file_name])
{
versions_files[active_file_name].textwrap_value="Wrap On";
}
else
{
versions_files[active_file_name].textwrap_value="Wrap Off";
}
fileManageMenu.style.display='none';
cont.innerHTML=Run();
excol(1);
//Buscando una manera de escribir todos los sub-arreglos
//del búfer de archivos múltiples:
//
//Looking for a way to write all sub-arrays
//of the record bufer for multiple files:
///
function dbb()
{
var dbg_value=("");
dbg_value+="var o;\n";
dbg_value+="var b;\n";
for(var LVL0_filename in versions_files)
{
dbg_value+=("versions_files['"+LVL0_filename+"']=new Object();\n");
dbg_value+="o=versions_files['"+LVL0_filename+"'];";
if(record_buffers=="TextRecordFrames")
dbg_value+="b=o."+record_buffers+";\n";
for(var record_buffers in versions_files[LVL0_filename])
{
if(typeof(versions_files[LVL0_filename][record_buffers])=="number" || typeof(versions_files[LVL0_filename][record_buffers])=="boolean")
{
// dbg_value+=(" versions_files['"+LVL0_filename+"']."+record_buffers+"="+versions_files[LVL0_filename][record_buffers]+";\n");
dbg_value+=("o."+record_buffers+"="+versions_files[LVL0_filename][record_buffers]+";\n");
}
else if(typeof(versions_files[LVL0_filename][record_buffers])=="string")
{
// dbg_value+=(" versions_files['"+LVL0_filename+"']."+record_buffers+"="+"B6U('"+My_btoa(versions_files[LVL0_filename][record_buffers])+"');\n");
// dbg_value+=(" versions_files['"+LVL0_filename+"']."+record_buffers+"="+"B6U('"+My_btoa(versions_files[LVL0_filename][record_buffers])+"');\n");
// dbg_value+=("versions_files['"+LVL0_filename+"']."+record_buffers+"="+"'"+(versions_files[LVL0_filename][record_buffers]).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\"/g,"\\\"").replace(/\'/g,"\\\'")+"';\n");
dbg_value+=("o."+record_buffers+"="+"uts(\""+escapeMultiLineTextString(versions_files[LVL0_filename][record_buffers])+"\");\n");
}
else if(typeof(versions_files[LVL0_filename][record_buffers])=="array")
{
// dbg_value+=("versions_files['"+LVL0_filename+"']."+record_buffers+"="+array2str("versions_files[\""+LVL0_filename+"\"]."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n");
dbg_value+=array2str("versions_files[\""+LVL0_filename+"\"]."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n";
// dbg_value+=array2str("o."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n";
}
else if(typeof(versions_files[LVL0_filename][record_buffers])=="object")
{
// dbg_value+=(" versions_files['"+LVL0_filename+"']."+record_buffers+"="+array2str("versions_files[\""+LVL0_filename+"\"]."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n");
// dbg_value+=array2str("versions_files[\""+LVL0_filename+"\"]."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n";
dbg_value+=array2str("o."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n";
// dbg_value+=array2str("o."+record_buffers, versions_files[LVL0_filename][record_buffers], 16)+";\n";
}
else if(typeof(versions_files[LVL0_filename][record_buffers])=="array")
{
// dbg_value+=(" versions_files['"+LVL0_filename+"']."+record_buffers+"=new Array("+versions_files[LVL0_filename][record_buffers]+");\n");
}
}
dbg_value+=("\n\n\n");
}
// dbg_value+=("dirents="+array2str("dirents", dirents, 12));
dbg_value+=array2str("dirents", dirents, 12);
dbg_value+=("");
var fullstate="";
fullstate+="active_version="+active_version+";\r\n";
fullstate+="active_file_idx="+active_file_idx+";\r\n";
fullstate+="requested_file_idx="+requested_file_idx+";\r\n";
fullstate+="active_file_name=\""+active_file_name+"\";\r\n";
fullstate+="_aa="+_aa+";\r\n";
fullstate+="_bb=\""+_bb+"\";\r\n";
fullstate+="stopped="+stopped+";\r\n";
fullstate+="filename=_filename.value;\r\n";
fullstate+="percent.innerHTML=\"0% \";\r\n";
fullstate+="replayButtonMsg = new Array(\"► Play\", \"▌▌ Pause\");\r\n";
fullstate+="replayButtonMsg_i = 0;\r\n";
fullstate+="previously_recorded="+previously_recorded+";\r\n";
fullstate+="rt=CalculateRecordingTime();tr=MillisecondsToHMS(rt);\r\n";
fullstate+="wrapon="+wrapon+";\r\n";
//fullstate+="PLAYER_FrameIndex = "+array2str("PLAYER_FrameIndex", PLAYER_FrameIndex)+";\r\n";
//fullstate+=array2str("PLAYER_FrameIndex", PLAYER_FrameIndex);
fullstate+="PLAYER_FrameIndex=0;";
fullstate+="PLAYER_milliseconds = "+PLAYER_milliseconds+";\r\n";
//fullstate+="PLAYER_LOOP="+PLAYER_LOOP+";\r\n";
fullstate+="PLAYER_LOOP=0;\r\n";
fullstate+="_comment=\""+_comment+"\";\r\n";
fullstate+="tmp_stdout=\""+tmp_stdout+"\";\r\n";
fullstate+="tmp_active_file_name=\""+tmp_active_file_name+"\";\r\n";
fullstate+="play_changedirent="+play_changedirent+";\r\n";
fullstate+="PLAY_changedirentry="+PLAY_changedirentry+";\r\n";
fullstate+="TOTAL_PLAY_milliseconds="+TOTAL_PLAY_milliseconds+";\r\n";
//fullstate+="PLAYER_FrameIndex="+PLAYER_FrameIndex+";\r\n";
fullstate+="PRJ_TOTAL_PLAY_milliseconds="+PRJ_TOTAL_PLAY_milliseconds+";\r\n";
//fullstate+="CHM_href_str=\"javascript:stdin.value='';PRJ_Dir_Set_Attribs(true);CHM_dirChange=true;if(CHM_dirChange||1){stdin.value=versions_files[active_file_name].stdin_value;CHM_dirChange=false;}void(0)\";\r\n";
fullstate+="CHM_href_str=\"\";\r\n";
//base 1048576
fullstate+="CHM_dirChange="+CHM_dirChange+";\r\n";
fullstate+="CHM_prevIdx="+CHM_prevIdx+";\r\n";
fullstate+="CHM_currIdx="+CHM_currIdx+";\r\n";
//fullstate+="CHM_toc="+array2str("CHM_toc", CHM_toc, 1048576*8)+";\r\n";
fullstate+=array2str("CHM_toc", CHM_toc, 1048576*8)+"\r\n";
fullstate+="CHM_toc_bak=CHM_toc;\r\n";
//fullstate+="CHM_toc_seq=\""+CHM_toc_seq.replace(/\"/g, "\\\"").replace(/\'/g, "\\\'")+"\"\r\n";
//fullstate+="CHM_toc_seq="+array2str("CHM_toc_seq", CHM_toc_seq, 1048576*8)+"\r\n";
fullstate+=array2str("CHM_toc_seq", CHM_toc_seq, 1048576*8)+"\r\n";
fullstate+="CHM_toc_seq_clickpos="+CHM_toc_seq_clickpos+"\r\n";
fullstate+="fileManageMenu.style.display='none';\r\n";
fullstate+="cont.innerHTML=Run();\r\n";
fullstate+="excol(1);\r\n";
//fullstate+=" CHM_directory_listing="+array2str("CHM_directory_listing", CHM_directory_listing, 1048576*8)+";\r\n";
fullstate+=array2str("CHM_directory_listing", CHM_directory_listing, 1048576*8)+"\r\n";
fullstate+="CHMEmu_contextMenuAtIdx="+CHMEmu_contextMenuAtIdx+";\r\n";
//fullstate+="CHMEmu_excol_state=new Array("+CHMEmu_excol_state+");\r\n";
//fullstate+="CHMEmu_excol_state="+array2str("CHMEmu_excol_state", CHMEmu_excol_state, 1048576*8)+";\r\n";
fullstate+=array2str("CHMEmu_excol_state", CHMEmu_excol_state, 1048576*8)+"\r\n";
//zzzz
var newchmtoc="CHM_dirent_packets=[";
//alert("E "+typeof(CHM_dirent_packets[x]));
for(var x=0; x=0; x--)
{
//If the provided directory parent is the same as
//the full internal name of the current directory entry,
//then we have reached the parent directory for the clicked file,
//and it will provide us with the additional information we need
//to adjust the position of the new file to the very end:
///
if(origParent==dirents[x*12+3])
{
idx=x;
break;
}
}
origLevel = CHMEmu_getEntryNestLevel(idx);
}
if(idx+1origLevel)
{
numElements++;
}
else break;
}
return numElements-orig_idx;
}
function CHMEmu_fixInsertEnd()
{
// CHMEmu_contextMenuAtIdx=idx;
//dirents[CHMEmu_contextMenuAtIdx*12+1]
var origIdx=CHMEmu_contextMenuAtIdx;
var origLevel=0;
var origEntryType=dirents[CHMEmu_contextMenuAtIdx*12+1];
var parentDir=dirents[CHMEmu_contextMenuAtIdx*12+2];
var intName=dirents[CHMEmu_contextMenuAtIdx*12+3];
//alert(7);
// alert(CHMEmu_CountSubdirEntries(origIdx));
/*
if(origEntryType=="directory")
{
origLevel=CHMEmu_getEntryNestLevel(CHMEmu_contextMenuAtIdx+1);
for(var x=CHMEmu_contextMenuAtIdx+1; x=100)
{
alert("ERROR: Name must be shorter than 100 characters.");
internal_name=null;
continue;
}
if(internal_name=="" || internal_name==null)return;
}
internal_name=internal_name.replace(/\//g,"")
.replace(/\\/g,"")
.replace(/\?/g,"")
.replace(/\/g,"")
.replace(/\*/g,"")
.replace(/\"/g,"")
.replace(/\:/g,"")
.replace(/\|/g,"");
}
else
{
stack.push(CHMEmu_contextMenuAtIdx,internal_name);
CHMEmu_contextMenuAtIdx=clickIndex;
internal_name=filename;
}
// if(internal_name!=null)internal_name=internal_name.replace(/\//g,"");
// if(internal_name=="" || internal_name==null)return;
// var internal_name=prompt("Specify the new file name:");
// if(internal_name!=null)internal_name=internal_name.replace(/\//g,"");
// if(internal_name=="" || internal_name==null)return;
//See how many quotes the clicked entry has.
//If it isn't a directory entry, just return:
///
var lvl0=0;
if(NpN(CHMEmu_contextMenuAtIdx)==3/* && enableEmbed*/)
{
lvl0=1;
}
if(CHMEmu_contextMenuAtIdx==0)
{
// dslash="";
}
var prev_parent_dir=dirents[CHMEmu_contextMenuAtIdx*12+2]; //parent_directory
//var prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+3]+dslash; //internal_name
var prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+3]; //internal_name
//if(CHMEmu_contextMenuAtIdx==0 || dirents[CHMEmu_contextMenuAtIdx*12+1]=="file")prev_dir_name="";
if(dirents[CHMEmu_contextMenuAtIdx*12+1]=="file")prev_dir_name="";
var full_file_dir_path=prev_parent_dir+prev_dir_name;
var filespaces=genSpaces(CHMEmu_getEntryNestLevel(CHMEmu_contextMenuAtIdx)+lvl0);
//if(enableEmbed)
//if(typeof(idx)=="number"/* && dirents[origIdx*12+1]!="directory"*/)
//{
// filespaces=genSpaces(CHMEmu_getEntryNestLevel(origIdx)+1);
// if(dirents[origIdx*12+1]=="file")
// filespaces=genSpaces(CHMEmu_getEntryNestLevel(origIdx));
//
// lvl0=0;
//}
//If this TOC entry, which we clicked, was a directory,
//then build the root directory of the new entry, which
//we will add next, from the current parent directory
//and internal name:
///
if(dirents[CHMEmu_contextMenuAtIdx*12+1]=="directory")
{
full_file_dir_path=prev_dir_name+internal_name;
full_file_path=full_file_dir_path+prev_dir_name+internal_name;
}
else if(dirents[CHMEmu_contextMenuAtIdx*12+1]=="file")
{
prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+2];
full_file_dir_path=prev_dir_name+internal_name;
full_file_path=dirents[CHMEmu_contextMenuAtIdx*12+2]+internal_name;
parentIdx=dirents[CHMEmu_contextMenuAtIdx*12+2]+internal_name;
}
full_file_dir_path=filespaces+full_file_dir_path;
// for(var x=0; x1 && CHMEmu_CountSubdirEntries(origIdx)>0 /*CHMEmu_getEntryNestLevel(origIdx)*/)
if(typeof(idx)=="number")
{
// alert(8888);
// alert(CHMEmu_contextMenuAtIdx+" z "+CHMEmu_CountSubdirEntries(CHMEmu_contextMenuAtIdx));
// CHMEmu_fixInsertEnd();
// CHMEmu_contextMenuAtIdx+=CHMEmu_CountSubdirEntries(CHMEmu_contextMenuAtIdx);
enableEmbed=0;
endPos=CHMEmu_contextMenuAtIdx+CHMEmu_CountSubdirEntries(CHMEmu_contextMenuAtIdx)+1;
/////////////////////////// alert(endPos);
}
// }catch(e){}
var internal_name=null;
while(internal_name==null)
{
internal_name=prompt("Specify the new directory name name:");
if(internal_name!=null && internal_name.length>=100)
{
alert("ERROR: Name must be shorter than 100 characters.");
internal_name=null;
continue;
}
if(internal_name=="" || internal_name==null)return;
}
internal_name=internal_name.replace(/\//g,"")
.replace(/\\/g,"")
.replace(/\?/g,"")
.replace(/\/g,"")
.replace(/\*/g,"")
.replace(/\"/g,"")
.replace(/\:/g,"")
.replace(/\|/g,"");
// if(internal_name!=null)internal_name=internal_name.replace(/\//g,"");
// if(internal_name=="" || internal_name==null)return;
//See how many quotes the clicked entry has.
//If it isn't a directory entry, just return:
///
var lvl0=0;
if(NpN(CHMEmu_contextMenuAtIdx)==3/* && enableEmbed*/)
{
lvl0=1;
}
//var dslash="/";
if(CHMEmu_contextMenuAtIdx==0)
{
// dslash="";
}
var prev_parent_dir=dirents[CHMEmu_contextMenuAtIdx*12+2]; //parent_directory
//var prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+3]+dslash; //internal_name
var prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+3]; //internal_name
var full_file_dir_path=prev_parent_dir+prev_dir_name+dslash;
var full_file_path=full_file_dir_path;
var filespaces=genSpaces(CHMEmu_getEntryNestLevel(CHMEmu_contextMenuAtIdx)+lvl0);
if(enableEmbed)
{
filespaces=genSpaces(CHMEmu_getEntryNestLevel(origIdx)+1);
}
//If this TOC entry, which we clicked, was a directory,
//then build the root directory of the new entry, which
//we will add next, from the current parent directory
//and internal name:
///
if(dirents[CHMEmu_contextMenuAtIdx*12+1]=="directory")
{
full_file_dir_path=prev_dir_name+internal_name+dslash;
full_file_path=prev_dir_name+internal_name;
}
else if(dirents[CHMEmu_contextMenuAtIdx*12+1]=="file")
{
prev_dir_name=dirents[CHMEmu_contextMenuAtIdx*12+2];
full_file_dir_path=prev_dir_name+internal_name+dslash;
full_file_path=dirents[CHMEmu_contextMenuAtIdx*12+2]+internal_name;
}
full_file_dir_path=filespaces+full_file_dir_path;
//TODO: detect files and folders with the same name except a leading slash
// for directories, and the same for the file creation function.
// for(var x=0; x0)
{
// alert("Forward "+rangeNotRun);
rangeNotRun=Math.abs(rangeNotRun);
/**/
while(tmpof!=-1 && tmpof"+end_of_codebase_value+"";
}
// alert("aaaa "+document.getElementById("end_of_codebase").innerHTML);
// alert("lmar "+lastmark);
stdin.focus();
}
function buildDirentPacket(newPacketArr) //zzzz
{
//Full clicked entry name=active_file_name
//new entry name=full_file_dir_path,
//menu command=CHM_menu_command
///
// CHM_dirent_packets=CHM_dirent_packets.concat(newPacketArr);
CHM_dirent_packets.push(newPacketArr);
//alert("e "+CHM_dirent_packets);
}
//"javascript:rebuildDirectoryTreeFromToCurrPacket(active_file_name);
function addDirentFromCurrPacket() //zzzz
{
// var off0=getDirentPacketOffset(active_file_name);
// CHM_dirent_packet_idx=getDirentPacketOffset(active_file_name);
var off0=CHM_dirent_packet_idx;
cont.innerHTML="";
//alert("idx2: "+CHM_dirent_packet_idx);
stack.push(active_file_name,
CHMEmu_contextMenuAtIdx,
[dirents],
// [CHM_toc],
[CHM_directory_listing]);
// CHM_toc=[CHM_toc[0]];
// for(var x=0; x>4)-1)<<4;
// var limit=versions_files[active_file_name].TextRecordFrames.length&~0xF;
var limit=versions_files[active_file_name].TextRecordFrames.length;
// alert(limit);
if(use_stream_length==false)
{
limit=PLAYER_FrameIndex;
}
var selStart = 0;
var selEnd = 0;
for(var x=0;x0 && selStart==selEnd)
{
selStart--;
stack[_SP+1]=stack[_SP].substring(0, selStart);
stack[_SP+2]=stack[_SP].substring(selEnd, stack[_SP].length);
stack[_SP]=stack[_SP+1]+stack[_SP+2];
shouldreturn=true;
// continue;
}
else if(selStart==0 && selStart==selEnd)
{
shouldreturn=true;
// continue;
}
// if(!shouldreturn && !(selStart==0 && selStart==selEnd))
if(!shouldreturn)
{
stack[_SP+1]=stack[_SP].substring(0, selStart);
stack[_SP+2]=stack[_SP].substring(selEnd, stack[_SP].length);
stack[_SP]=stack[_SP+1]+stack[_SP+2];
shouldreturn=true;
// continue;
}
shouldreturn=false;
}
else
{
//TEXTAREA_deleteText__DELETE(
// stdout,
// versions_files[active_file_name].TextRecordFrames[PLAYER_FrameIndex+3],
// versions_files[active_file_name].TextRecordFrames[PLAYER_FrameIndex+4]
// );
if(
selStart!=selEnd
)
{
stack[_SP+1]=stack[_SP].substring(0, selStart);
stack[_SP+2]=stack[_SP].substring(selEnd, stack[_SP].length);
stack[_SP]=stack[_SP+1]+stack[_SP+2];
shouldreturn=true;
// continue;
}
if(!shouldreturn &&
(stack[_SP].length>0 && selStart0 && selStart0 && selStart0 && selStart0 && selStart0 && selStart
Loading... Please Wait...
0.6762073585932007 0.9669480402639932 0.8348749609443162 0.06180883473522736